//
// Created on 6/3/25.
//
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
// please include "napi/native_api.h".

#ifndef NEURONVIEW_MANIPULATOR_H
#define NEURONVIEW_MANIPULATOR_H
#include "Event.h"

#include <vector>
class Manipulator {
public:
    Manipulator();
    virtual ~Manipulator();
    virtual void handle(std::shared_ptr<Event> event);

    virtual void handle();
    void addEvent(std::shared_ptr<Event> event);
private:
    std::vector<std::shared_ptr<Event>> m_vEvents;
};

#endif //NEURONVIEW_MANIPULATOR_H
